
'''
#pytest插件生态非常丰富。就是为了使用插件


插件分两类
    不需要安装的， 内置插件
    需要安装的第三方插件


- 需要安装：第三方插件

插件的启用管理：

- 启用： -p abc
- 禁用： -p no:abc

插件使用方式：

1. 参数
2. 配置文件
3. fixture  针对用例去使用的
4. mark    针对用例去使用的
'''


'''
#常用的插件
#
# 1.pytest -html
#  生成html测试报告
    安装：pip install pytest-html
    使用插件 配置在ini文件里面就行，或者终端执行


    2.pytest -xdist
    分布式执行
    安装：pip install pytest-xdist
    使用：-n 加需要的数量
    
    什么时候用有意义
    本身这个任务比较耗时，就会使用这个插件，因为平时使用这个插件，启用进程就很耗时间了
    只有任务本身就耗时间 ，超过了调度的成本，才使用，有意义。
    
    什么情况下能用：
    分布式执行，有并发问题：资源的竞争，乱序（用例之间没有竞争，或在不考虑顺序）
    
    3.失败重置。rerunfailures
    用途：在用例失败了，重新执行
    
    用在网络的波动，ui的渲染的时候
    
    安装 pip install pytest-rerunfailures
    
    两个参数 
        --reruns  N(失败之后执行几次) --reruns-delay N(重新等待时间) 秒
        在重新执行前，等待多少时间，会好一点点。短时间的重复没有意义 
        
        使用： pytest --reruns 5 来五次。每次重新测试都是要有时间的，每次都要重新启动浏览器很耗时间，不能盲目选择
    
    
    #4 pytest -result-log
        用途：把用例的执行结果记录到日志文件中
        使用通过配置文件实现：
        log_file = ./logs/pytest.log  保存地址
        log_file_level = info   日志的等级，超过就记录
        log_file_format = %(levelname)-8s %(asctime)s [%(name)s:%(lineno)s]:%(message)s  日志的格式
        log_file_date_format = %Y-%m-%d %H:%M:%S  时间的格式




                记录用例执行结果
                result_log_enable = 1
                记录用例分割线
                result_log_separator = 1
               分割线等级
                result_log_level_separator = warning
                异常信息等级
                result_log_level_verbose = info
                


'''

def test_html():
    pass








